<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2.1.5布尔类型</title>
    <script>
        console.log(true + 1); //输出结果为2
        console.log(false + 1); //输出结果为1
        // 用于判断真假

        var a; // 2.16undefined和null
        console.log(a); //输出undefined  
        console.log(a + '_'); //undefined_字符串型
        console.log(a + 1); //输出NaN
        var b = null;
        console.log(b + '_'); //输出结果为空字符串型 null_
        console.log('b + 1'); //输出结果为;1   b转换为0
        console.log(b + true); //输出结果为1   b转换为0，true转换为一

        console.log(typeof 12); //number
        console.log(typeof '12'); //string
        console.log(typeof true); //boolean
        console.log(typeof undefined); //undefined
        console.log(typeof null); //object 此处不返回null历史遗留问题


        //数据类型检测
        var age = prompt('请输入您的年龄');
        console.log(age)
        console.log(typeof age);
        var a = '12';
        console.log(typeof a == 'string'); //输出为true
        console.log(typeof a == 'number'); //输出为fals e
    </script>
</head>

<body>

</body>

</html>




<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2.2数据类型转换</title>
    <!-- 2.2.1转换为字符串型--常用三种 -->
    <script>
        //先准备一个变量
        var num = 3.14;
        //方式一：利用"+"拼接字符串（最常用）
        var str = num + '';
        console.log(str, typeof str); //输出结果:3.14 string
        //方式二：利用tostring()转换成字符串
        var str = num.toString(num);
        console.log(str, typeof str);
        //方式三？：利用string转换成字符串
        var str = String(num);
        console.log(str, typeof str);
        //输出结果：3.14 string
    </script>


</head>

<body>

</body>

</html>


<!-- 我是小节分界线--------------------------------------------------我是小节分界线 -->
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2.2.2转换为数字型</title>
    <script>
        // 使用parseInt()将字符串转换为整数 
        console.log(parseInt('78')); //输出结果为78
        //使用parseFloat()将字符串转换为浮点数
        console.log(parseFloat('3.94')); //输出结果为3.94
        //使用number()将字符串转为数字型
        console.Number('3.94'); //输出3.94
        //方式四，使用算术运算符(- * /)隐式转换
        console.log('12' - 1); //输出11


        //使用parseInt()
        console.log(parseInt('03.14')); //输出结果为：3
        console.log(parseInt('03.94')); //输出结果为：3
        console.log(parseInt('120px')); //输出结果为：120
        console.log(parseInt('-120px')); //输出结果为：-120
        console.log(parseInt('a120')); //输出结果为：NaN
        console.log(parseInt('F', 16)); //输出结果为：15，f转为16进制
        // 1.计算年龄案例
        var year = prompt("请输入您的出生年份");
        var age = 2020 - parseInt(year);
        alert('您今年已经' + age + '岁了');
        //2."简单加法计算器"案例
        var num1 = prompt('请输入第1个数：');
        var num2 = prompt('请输入第2个数：');
        var result = parseFloat(num1) + parseFloat(num2);
        alert('计算结果是：' + result);
    </script>
</head>

<body>

</body>

</html>
<!-- 我是小节分界线*----------------------------------------------我是小节分界线 ----------->

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>2.23转换为布尔型</title>
    <script>
        // 代表为空或者否的字符会被转换为false
        console.log(Boolean('')); //false
        console.log(Boolean('0')); //--
        console.log(Boolean('null')); //--
        console.log(Boolean('NaN')); //--
        console.log(Boolean('undefined')); //--false
        console.log(Boolean('小白')); //true
        console.log(Boolean('12')); //true
    </script>
</head>

<body>

</body>

</html>